package com.springboot.experiment2;

/**
 * author 陈伯瑞
 * date 2020/4/12 0012 13:17
 * version 1.0
 **/

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.ApplicationListener;
import org.springframework.stereotype.Component;

/**
 * 自定义事件监听器
 */
@SuppressWarnings("unused")
@Component
public class  NoticeListener implements ApplicationListener<NoticeEvent> {
    private  static  final Logger logger= LoggerFactory.getLogger(NoticeListener.class);

    @Override
    public  void onApplicationEvent(NoticeEvent noticeEvent){
        logger.info("/事件监听器获取NoticeEvent,睡眠当前线程 2秒..");
        try{
            Thread.sleep(2000);
        }catch (InterruptedException e){
            e.printStackTrace();
        }
        logger.info("NoticeEvent 的 message属性是：{}",noticeEvent.getMessage());
    }
}
